#include "head.h"

int worker(int local_socket){
    
    // 循环监听local_socket中有啥信息过来
    while(1){
        
        // 父进程通过本地socket给子进程传过来一个文件描述符
        int net_fd;
        int flag;
        // 监听父进程传过来的东西
        localRecvMsg(local_socket, &net_fd, &flag);
        if(flag == -1){
            // 父进程, 发过来退出标记
            printf("父进程发过来退出标记 \n");
            exit(0);
        }

        // 跟nef_fd通信
        sendFile(net_fd);

        close(net_fd);
        int ret = send(local_socket, "1", 1, 0);
        ERROR_CHECK(ret, -1, "send");

    }
    return 0;
}
